﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;

namespace backupmanagement
{
    public class ConfigHelper
    {
        XmlDocument doc = new XmlDocument();
        public ConfigHelper(string configPath)
        {
            ConfigPath = configPath;
            doc.Load(configPath);
        }
        string ConfigPath { get; set; }
        public string Node { get; set; }
        public string Key { get; set; }
        XmlNode Nodes
        {
            get { return doc.SelectSingleNode("//" + Node); }
        }
        public XmlElement getElement()
        {
            return (XmlElement)Nodes.SelectSingleNode("//add[@key='" + Key + "']");
        }
        public void SetAttribute(XmlElement element, string value)
        {
            if (element != null)
                element.SetAttribute("value", value);
            else
            {
                var elt = doc.CreateElement("add");
                elt.SetAttribute("key", Key);
                elt.SetAttribute("value", value);
                Nodes.AppendChild(elt);
            }
        }
        public void Save(string configPath)
        {
            doc.Save(configPath);
        }
    }
}
